home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 25 / Commodore_Free_Issue_25_2008_Commodore_Computer_Club.d64 / t.p environment < prev    next >
Text File  |  2023-02-26  |  13KB  |  463 lines

  1. u
  2.  
  3. Creating a Commodore 8-bit Machine
  4. Code programming environment for
  5. Windows
  6. By Paul 'Trooper'Green
  7. ----------
  8. Windows
  9. This document is for a Windows prog-
  10. ramming environment, as I know nothing
  11. about Linux or Mac environments I would
  12. urge readers to send in setups for
  13. these machines to address the balance.
  14.  
  15. DOWNLOAD
  16. First you will need to download all
  17. these files, & save them on your
  18. machine. When you choose to save them
  19. save them to your C:\ Drive, the root
  20. of your hard disk (you can always move
  21. the downloads later) mainly because
  22. they are easier to find, work with &
  23. we will all have the files in the same
  24. place so we both know where to find
  25. them.
  26.  
  27. C64asmv
  28. First you will need c64asmv1.1a this
  29. is a windows dos program, the program
  30. converts the .txt files (or .src or
  31. .asm) files into a .prg (or .p00) or
  32. the actual executable files so;
  33. download the application from
  34. http://tothb.ehc.hu/software/
  35.  index.html#c64asm
  36.  
  37. & save it your machine.
  38.  
  39. Emulator
  40. You'll also need an emulator (as
  41. getting things on a real C64 is a bit
  42. hard, although it can be done but for
  43. this example we will use emulation) I
  44. use WinVice (but there are other
  45. emulators such as CCS & HOX) for
  46. this document we will assume you are
  47. going to use Winvice. First download
  48. the  application from
  49. http://www.viceteam.org/#download
  50.  
  51. & choose the link that says.. Binary
  52. for MS-Windows 32bit
  53.  (Pentium-optimized):
  54. WinVICE-2.0.zip.
  55.  
  56. EDITOR
  57. The you need an editor, you could use
  58. notepad.exe from windows, but there is
  59. a free text editor (as you don't want
  60. the files being saved with any
  61. unnecessary characters, notepad has
  62. been known to add strange characters'
  63. to plain text files) called Crimson
  64. Editor. You can download the latest
  65. version from their website
  66. http://www.crimsoneditor.com/
  67.  
  68. (look under the contents bar, there is
  69. a download (2nd down), from there, you
  70. want to get the Crimson Editor 3.70
  71. Release (Sep. 22, 2004, 1224KB)
  72. from either of the links then save the
  73. executable to your hard disk.
  74.  
  75. Ok, as was previously stated, we'll
  76. assume you have saved the files to
  77. "C:\" for everything as it makes life
  78. easier to follow.
  79.  
  80. The c64asm1a.zip file you've downloaded
  81. I want you to unpack/un-archarchive
  82. this file so you end up with a folder
  83. in your C:\ Drive that is called
  84. c64asm1a & contains all the files from
  85. the within the .zip file.
  86.  
  87. Then double click & install the
  88. Crimson Editor, you will receive an
  89. 'error message' on the first running
  90. the application, but it explains that
  91. when you do run it...when that has
  92. run, just close it for now...
  93.  
  94. The WinVICE-2.0.zip you've downloaded
  95. you need to unpack/unarcharchive so
  96. you end up with a folder in your C:\
  97. Drive which is called WinVICE-2.0 &
  98. contains all the files from the .zip
  99. file (you will notice within that
  100. folder, depending on how you choose to
  101. unpack It, you might have a WinVICE-2.0
  102. folder in there too, now this is your
  103. call, I go into that folder, & move
  104. everything inside that to the one
  105. above, just seems to be a bit tidier)
  106.  
  107. Right, when you have got Winvice
  108. installed/unpacked you can then run
  109. the application. It doesn't create a
  110. shortcut as there is no install, but
  111. you will find a file called x64.exe,
  112. located within the Winvice folder,
  113. that is the application to double-
  114. click to get the emulator running.
  115. Once the Emulator is running standard
  116. PRG & d64 files, will work with
  117. using windows drag & drop, but you
  118. won't be able to play them as you
  119. haven't got a joystick plugged in
  120. (technically). Go to it's settings &
  121. change anything you need to do, the
  122. main one is SettingsJoystick Settings,
  123. and you can setup a key map or choose
  124. a preset (or if you have one, use your
  125. own joystick in the machine)...
  126.  
  127. Also for your ease, is to create a
  128. folder in the root of C:\ called
  129. "Source"... then if you look at the
  130. picture you will see my setup & how
  131. I have my area laid out for ease.
  132.  
  133. New we need to get Crismon editor to
  134. Communicate with C64ASM, the thing to
  135. remember is C64asm is a DOS program,
  136. so any files need to be 8 chars & an
  137. extension, for example you could call
  138. something source1.src, then any
  139. changes could become source2.src, etc,
  140. etc.
  141.  
  142. Ok, first we need the Crimson Spec
  143. Files.zip download this file from here
  144. http://www.slor.net/a8/6502spec.zip
  145. and save it to you desktop (if you
  146. wish to keep hold of this file in-case
  147. you do a re-install then save it
  148. elsewhere like on the root of your c:\
  149. drive) & when you have saved the
  150. file you need to unzip it & you'll
  151. end up with two files called.
  152.  
  153. 6502.key
  154. 6502.spc
  155.  
  156. these are just pure text files, but
  157. with the extension so crimson will
  158. understand them as configuration or
  159. syntax files.
  160.  
  161. OK, so where do these files go? If
  162. you've installed Crimson into it's
  163. default location then you will find a
  164. folder called "C:\Program
  165. Files\Crimson Editor" within that
  166. folder there is a folder called 'spec'
  167. copy & paste (or cut & paste, it's
  168. your call) the two files into that
  169. folder....Then you can close that
  170. folder & open up Crimson Editor.
  171. Then it is time to set up Crimson.
  172.  
  173. In the menus, go to 'Tools' & the
  174. Conf. User Tools
  175.  
  176. this will open up the preferences
  177.  
  178. Click on Syntax Type (as shown in the
  179. example), then scroll down to the
  180. first 'Empty' location & click on
  181. it.
  182.  
  183. Now within the Description type C64
  184. (or whatever you want, but what you
  185. type there, displays on the menu so
  186. something descriptive would be more of
  187. an advantage) then click on the Browse
  188. (the 3 dots) to the right of Lang
  189. Spec, this will open a file browser.
  190. Now we need to look for the 6502.spc
  191. file, click on it & press the open
  192. button, then below is the keywords, do
  193. the same again, but this time you are
  194. looking for the 6502.key & press on
  195. the open button you should end up like
  196. this
  197.  
  198. DescriptionC64
  199. Lang Spec6502.spc
  200. Keywords6502.key
  201.  
  202. Now, if you click on the C64 in the
  203. Syntax Type box, which is now there
  204. because you typed it into the
  205. 'Description', it will highlight, &
  206. you can now click the up arrow &
  207. move the 'c64' to the top, as it will
  208. be quicker in the menu selection
  209. because it will appear as the first
  210. item in the menu list.
  211.  
  212. Then you can click Ok, now when you go
  213. back to the menus, you'll see a C64
  214. choice under, Document - Syntax Type,
  215. you then click on C64 (the only thing
  216. I don't personally like about Crimson,
  217. it that the application doesn't
  218. remember what you've clicked on, if
  219. you close it down)
  220.  
  221. Now if you type any text or syntax
  222. that pertains to the C64, it will
  223. change colour. If for some reason the
  224. text doesn't change colour you've
  225. probably just opened Crimson, & the
  226. editor has forgotten you like the C64
  227. syntax, reslect the c64 from the
  228. syntax list.
  229.  
  230. So that bit sorts out the Syntax Text.
  231.  
  232. The next part we will get crimson
  233. editor to communicate with C64asm.
  234.  
  235. Open up Crimson Editor, & in the
  236. menus go to 'Tools' & the Conf. User
  237. Tools. This will open up the
  238. preferences. The default when the box
  239. opens is 'User Tools' this is ok, as
  240. this is what we want to change..
  241.  
  242. Click on the first "-Empty-" so it is
  243. highlighted. And then in "Menu Text"
  244. you can type 'Compile with C64Asm'.
  245. Then in the 'Command' box you will
  246. click the three dots & you will be
  247. pointing it to the C64ASM.EXE file,
  248. (where ever you chose to save it &
  249. unzip it.)
  250.  
  251. Just to the right of 'Argument' there
  252. is an arrow, click this, & choose
  253. 'File Name' & then below that, there
  254. is an 'Initial Dir.' You want to click
  255. the arrow to the right of that &
  256. choose 'File Directory'
  257.  
  258. Below all that, you will have some
  259. tick boxes, Untick the 'Close on exit'
  260. other wise if there is an error during
  261. the compile you won't be able to see
  262. it as the CMD window will close too
  263. quickly.
  264.  
  265. The 'Save before execute' is your
  266. choice, I have it turned on, as I want
  267. the program to save the file before it
  268. sends it to C64asm, or you'll have to
  269. manually save & then compile your
  270. file.
  271.  
  272. Also, Hot Key is your Choice! I've got
  273. mine setup up, so I just press CTRL +
  274. ALT + Z, this saves me going into the
  275. menus.
  276.  
  277. So to set this up, first click on the
  278. box to the right of the wording 'Hot
  279. Key' & actually press the keys you
  280. want for the shortcut.
  281.  
  282. So, apart from the Location of your
  283. C64ASM which will display a real
  284. directory path in yours, it should
  285. look pretty much like you see in
  286. picture
  287.  
  288. Then click ok.....
  289.  
  290. Ok, in theory that has now set up
  291. Crimson to talk to C64ASM. One point
  292. I'll tell you now, with C64ASM being
  293. DOS it doesn't like being stored in a
  294. folder that has spaces in the name or
  295. in the folder before, etc. So it is
  296. best staying in the ROOT of a Hard
  297. Drive normally drive c:\.
  298.  
  299. So, we should try to do a test compile
  300. ensuring everything is working ok.
  301.  
  302. Right then you should have a blank
  303. Crimson Editor (if not choose
  304. File/New, so you end up with a Text1.
  305. Then type at the top (or copy &
  306. paste from this document)
  307.  
  308. * = $2000 <--- copy or type into
  309. Crimson
  310.  
  311. ;^^^- help on this command i.e. * = is
  312. in the C64ASM help file, basically it
  313. means your telling the compiler where
  314. you want the following code to compile
  315. too, $2000 is 8192, so on the C64
  316. you'd type SYS8192 You don't have to
  317. type this into Crimson though this
  318. would be used to RUN the program from
  319. BASIC
  320. Next type the following lines
  321.  
  322. lda #$00
  323. sta $d020
  324. rts
  325.  
  326. Right at the moment the source is
  327. called 'Text1' & should have a red
  328. dot by it to say it isn't saved, so
  329. right click on the 'Text1' & choose
  330. 'Save As' & save it in the folder
  331. for your source that you created
  332. previously. Call the filename test.src
  333. for now. (again you can call it what
  334. you want, but 8 chars & an extension
  335. is all you can go up to.)
  336.  
  337. Now the Dot will go green, to say it
  338. has saved. Now either hit the menu
  339. options (under tools) , or if you set
  340. up a shortcut key command press it,
  341. but you want to be trying to compile
  342. the program you've just done. You
  343. should get a Command Box pop up, with
  344. something that looks like...
  345.  
  346. C64ASM v1.1a - C64 (6510) Assembler
  347. Copyright (c) 1993-2001 by Balint Toth
  348.  
  349. Assembling TEST.SRC
  350. TEST.PRG created from $2000 to $2005
  351. Press any key to exit
  352.  
  353. you can now press any key, or hit the
  354. x to close that command prompt, if you
  355. look in your source folder  a file
  356. called TEST.PRG will have been
  357. created. (Now technically without
  358. setting up crimson to auto execute
  359. into WinVice, you can just open up
  360. Winvice & drag & drop the .prg
  361. into Winvice using windows drag &
  362. drop, but & there is always a but,
  363. why? I hear you cry, well try it &
  364. see what happens....
  365.  
  366. All you will get is...
  367.  
  368.  
  369. **** COMMODORE 64 BASIC V2 ****
  370.  
  371. 64K RAM SYSTEM 38911 BASIC BYTES FREE
  372.  
  373. READY.
  374. LOAD"TEST.PRG",8,1:
  375.  
  376. SEARCHING FOR TEST.PRG
  377. LOADING
  378. READY.
  379. RUN
  380.  
  381. READY.
  382.  
  383.  
  384. Technically it HAS worked, but the
  385. machine as you will remember uses the
  386. RUN to tell it what to do, & we
  387. didn't tell it in the source. Just
  388. type (in WinVice) SYS8192 & press
  389. return, & if you have done
  390. everything right, you should see the
  391. border turn black. If you do see that,
  392. then congratulations you have
  393. successfully typed up & compiled a
  394. C64 program in Machine Code & got it
  395. to run on the C64.
  396.  
  397. This is the bit where we will get
  398. Crismon to Comminucate with WinVice
  399.  
  400. Ok then, Open up Crimson Editor. And
  401. In the menu, go to 'Tools' & then
  402. Conf.User Tools. This will open up the
  403. preferences. The default when the box
  404. opens is 'User Tools' this is ok, as
  405. this is what we want to change....
  406.  
  407. Click on the next "-Empty-" so that it
  408. is highlighted, & in "Menu Text" you
  409. can type 'Execute with WinVice' Then
  410. in the 'Command' box you will click
  411. the three dots & you will be
  412. pointing it to the X64.exe file,
  413. where-ever you chose to save it &
  414. unzip it.
  415.  
  416. Now to the right of 'Argument' there
  417. is an arrow, click it, & choose
  418. 'File Title' & then move back into
  419. the box, & add ".PRG" at the end.
  420. Then below that item, there is an
  421. 'Initial Dir.' you want to click the
  422. arrow to the right of that & choose
  423. 'File Directory'. Below all that, you
  424. will have some tick boxes, tick the
  425. 'Close on exit'
  426.  
  427. The 'Save before execute' is your
  428. choice, I have it turned on, as I want
  429. the program to save the file before it
  430. sends the file to C64asm, or you'll
  431. have to manually save & then compile
  432. your file.
  433.  
  434. Also, Hot Key again is your Choice,
  435. I've got mine setup up, so I press
  436. CTRL + ALT + X, saves me going into
  437. the menus. To set up the hotkey, click
  438. on the box to the right of the wording
  439. 'Hot Key' & actually press the keys
  440. you want to use for the shortcut.
  441.  
  442. So, apart from the Location of your
  443. WinVice which will display a real
  444. directory path in yours, it should
  445. look pretty much like you see here
  446.  
  447. Then click ok
  448.  
  449. Then you need to try to the compile
  450. and then run, so load the source code
  451. we used back up, try compiling again,
  452. and if you get no errors, then choose
  453. "Execute in WinVice" & see what
  454. happens..
  455.  
  456. Don't forget you'll need to type
  457. SYS8192 again, you now have a Windows
  458. Compiling environment for your
  459. Assemble applications.
  460.  
  461. ===
  462.  
  463.